/*
 * Copyright (c) 2019-2020, Dmitry (DiSlord) dislordlive@gmail.com
 * All rights reserved.
 *
 * This is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3, or (at your option)
 * any later version.
 *
 * The software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with GNU Radio; see the file COPYING.  If not, write to
 * the Free Software Foundation, Inc., 51 Franklin Street,
 * Boston, MA 02110-1301, USA.
 */

#include <stdint.h>
#include "../nanovna.h"

/*
 * Most font glyph have width 7 pixels
 * Check 0 byte of char bitmap data for get width
 */

#if 0
// Font definitions for header
#define FONT_START_CHAR   0x16
#define FONT_WIDTH           7
#define FONT_GET_HEIGHT     11
#define FONT_STR_HEIGHT     11
#define FONT_GET_DATA(ch)   (  &x7x11b_bits[(ch-FONT_START_CHAR)*FONT_GET_HEIGHT])
#define FONT_GET_WIDTH(ch)  (8-(x7x11b_bits[(ch-FONT_START_CHAR)*FONT_GET_HEIGHT]&7))
#endif

#define CHAR7x11_WIDTH_MASK 0x07
#define CW_01  (8 - 1)
#define CW_02  (8 - 2)
#define CW_03  (8 - 3)
#define CW_04  (8 - 4)
#define CW_05  (8 - 5)
#define CW_06  (8 - 6)
#define CW_07  (8 - 7)
#define CW_08  (8 - 8)

#if FONT_START_CHAR!=0x16
#error "Need set correct offset in x5x7_bits font"
#endif

/* Font character bitmap data. */
const uint8_t x7x11b_bits[] =
{
#if 0
// Char 0x00 width = 7
  0b00000000|CW_07, // |        |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |
  0b01111100,       // | *****  |

// Char 0x01 width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00110000,       // |  **    |
  0b01111000,       // | ****   |
  0b11111100,       // |******  |
  0b01111000,       // | ****   |
  0b00110000,       // |  **    |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x02 width = 3
  0b11001000|CW_03, // |**  *   |
  0b00110000,       // |  **    |
  0b11001100,       // |**  **  |
  0b00110000,       // |  **    |
  0b11001100,       // |**  **  |
  0b00110000,       // |  **    |
  0b11001100,       // |**  **  |
  0b00110000,       // |  **    |
  0b11001100,       // |**  **  |
  0b00110000,       // |  **    |
  0b11001100,       // |**  **  |

// Char 0x03 width = 7
  0b11011000|CW_07, // |** **   |
  0b11011000,       // |** **   |
  0b11111000,       // |*****   |
  0b11011000,       // |** **   |
  0b11011000,       // |** **   |
  0b00000000,       // |        |
  0b00111100,       // |  ****  |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |

// Char 0x04 width = 7
  0b00110000|CW_07, // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x05 width = 7
  0b01110000|CW_07, // | ***    |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b01110000,       // | ***    |
  0b00000000,       // |        |
  0b00111000,       // |  ***   |
  0b00110100,       // |  ** *  |
  0b00111000,       // |  ***   |
  0b00110100,       // |  ** *  |
  0b00110100,       // |  ** *  |

// Char 0x06 width = 7
  0b11000000|CW_07, // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11110000,       // |****    |
  0b00000000,       // |        |
  0b00111100,       // |  ****  |
  0b00110000,       // |  **    |
  0b00111000,       // |  ***   |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |

// Char 0x07 width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x08 width = 7
  0b00000000|CW_07, // |        |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11111100,       // |******  |
  0b11111100,       // |******  |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00000000,       // |        |
  0b11111100,       // |******  |
  0b11111100,       // |******  |
  0b00000000,       // |        |

// Char 0x09 width = 3
  0b11001000|CW_03, // |**  *   |
  0b11101100,       // |*** **  |
  0b11111100,       // |******  |
  0b11011100,       // |** ***  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00111100,       // |  ****  |

// Char 0x0A width = 3
  0b11001000|CW_03, // |**  *   |
  0b11001100,       // |**  **  |
  0b01001000,       // | *  *   |
  0b01111000,       // | ****   |
  0b00110000,       // |  **    |
  0b00000000,       // |        |
  0b00111100,       // |  ****  |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |

// Char 0x0B width = 7
  0b00110000|CW_07, // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11110000,       // |****    |
  0b11110000,       // |****    |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x0C width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11110000,       // |****    |
  0b11110000,       // |****    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |

// Char 0x0D width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00111110,       // |  ***** |
  0b00111110,       // |  ***** |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |

// Char 0x0E width = 7
  0b00110000|CW_07, // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00111110,       // |  ***** |
  0b00111110,       // |  ***** |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x0F width = 7
  0b00110000|CW_07, // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |

// Char 0x10 width = 7
  0b00000000|CW_07, // |        |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x11 width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x12 width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x13 width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 0x14 width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111110,       // |******* |
  0b11111110,       // |******* |

// Char 0x15 width = 7
  0b00110000|CW_07, // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00111110,       // |  ***** |
  0b00111110,       // |  ***** |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
#endif

// Char 0x16 width = 8
  0b00000000|CW_08, // |        |
  0b00000110,       // |     ** |
  0b00000110,       // |     ** |
  0b00000110,       // |     ** |
  0b00100110,       // |  *  ** |
  0b01100110,       // | **  ** |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b01100000,       // | **     |
  0b00100000,       // |  *     |
  0b00000000,       // |        |

// Char "\029" width = 8
  0b00000000|CW_08, // |        |
  0b00010000,       // |   *    |
  0b00010000,       // |   *    |
  0b00111000,       // |  ***   |
  0b00111000,       // |  ***   |
  0b01101100,       // | ** **  |
  0b01101100,       // | ** **  |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11111110,       // |******* |
  0b00000000,       // |        |

// Char "\030" width = 6
  0b00000000|CW_06, // |        |
  0b10000000,       // |*       |
  0b11000000,       // |**      |
  0b11100000,       // |***     |
  0b11110000,       // |****    |
  0b11111000,       // |*****   |
  0b11110000,       // |****    |
  0b11100000,       // |***     |
  0b11000000,       // |**      |
  0b10000000,       // |*       |
  0b00000000,       // |        |

// Char "\031" width = 8
  0b00000000|CW_08, // |        |
  0b00000000,       // |        |
  0b01101110,       // | ** *** |
  0b11011011,       // |** ** **|
  0b10010001,       // |*  *   *|
  0b10011001,       // |*  **  *|
  0b10001001,       // |*   *  *|
  0b11011011,       // |** ** **|
  0b01110110,       // | *** ** |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char "\032" width = 8
  0b00000000|CW_08, // |        |
  0b00000000,       // |        |
  0b00010000,       // |   *    |
  0b00110000,       // |  **    |
  0b01100000,       // | **     |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b01100000,       // | **     |
  0b00110000,       // |  **    |
  0b00010000,       // |   *    |
  0b00000000,       // |        |

// Char "\033" width = 8
  0b00000000|CW_08, // |        |
  0b00000000,       // |        |
  0b00010000,       // |   *    |
  0b00011000,       // |   **   |
  0b00001100,       // |    **  |
  0b11111110,       // |******* |
  0b11111110,       // |******* |
  0b00001100,       // |    **  |
  0b00011000,       // |   **   |
  0b00010000,       // |   *    |
  0b00000000,       // |        |

// Char "\034" width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111100,       // |******  |
  0b01101100,       // | ** **  |
  0b01101100,       // | ** **  |
  0b01101100,       // | ** **  |
  0b11101100,       // |*** **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char "\035" width = 8
  0b00000000|CW_08, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11101110,       // |*** *** |
  0b11010110,       // |** * ** |
  0b11000000,       // |**      |

// Char "\036" width = 8
  0b00000000|CW_08, // |        |
  0b01111100,       // | *****  |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b01101100,       // | ** **  |
  0b01101100,       // | ** **  |
  0b11101110,       // |*** *** |
  0b00000000,       // |        |

// Char "\037" width = 6
  0b00000000|CW_06, // |        |
  0b01110000,       // | ***    |
  0b11011000,       // |** **   |
  0b11011000,       // |** **   |
  0b01110000,       // | ***    |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char ' ' width = 4
  0b00000000|CW_04, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char '!' width = 4
  0b00000000|CW_04, // |        |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00000000,       // |        |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00000000,       // |        |

// Char '"' width = 6
  0b00000000|CW_06, // |        |
  0b11011000,       // |** **   |
  0b11011000,       // |** **   |
  0b11011000,       // |** **   |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char '#' width = 6
  0b00000000|CW_06, // |        |
  0b01010000,       // | * *    |
  0b01010000,       // | * *    |
  0b11111000,       // |*****   |
  0b11111000,       // |*****   |
  0b01010000,       // | * *    |
  0b11111000,       // |*****   |
  0b11111000,       // |*****   |
  0b01010000,       // | * *    |
  0b01010000,       // | * *    |
  0b00000000,       // |        |

// Char '$' width = 8
  0b00000000|CW_08, // |        |
  0b00110000,       // |  **    |
  0b01111100,       // | *****  |
  0b10110000,       // |* **    |
  0b10110000,       // |* **    |
  0b01111000,       // | ****   |
  0b00110100,       // |  ** *  |
  0b00110100,       // |  ** *  |
  0b11111000,       // |*****   |
  0b00110000,       // |  **    |
  0b00000000,       // |        |

// Char '%' width = 8
  0b01100000|CW_08, // | **     |
  0b10010010,       // |*  *  * |
  0b10010110,       // |*  * ** |
  0b01101100,       // | ** **  |
  0b00011000,       // |   **   |
  0b00110000,       // |  **    |
  0b01101100,       // | ** **  |
  0b11010010,       // |** *  * |
  0b10010010,       // |*  *  * |
  0b00001100,       // |    **  |
  0b00000000,       // |        |

// Char '&' width = 8
  0b00000000|CW_08, // |        |
  0b01110000,       // | ***    |
  0b11011000,       // |** **   |
  0b11011000,       // |** **   |
  0b01110000,       // | ***    |
  0b01110010,       // | ***  * |
  0b11011100,       // |** ***  |
  0b11001100,       // |**  **  |
  0b11011100,       // |** ***  |
  0b01110010,       // | ***  * |
  0b00000000,       // |        |

// Char ''' width = 5
  0b00000000|CW_05, // |        |
  0b11100000,       // |***     |
  0b11100000,       // |***     |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char '(' width = 5
  0b00000000|CW_05, // |        |
  0b00110000,       // |  **    |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00110000,       // |  **    |
  0b00000000,       // |        |

// Char ')' width = 5
  0b00000000|CW_05, // |        |
  0b11000000,       // |**      |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b00000000,       // |        |

// Char '*' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00100000,       // |  *     |
  0b10101000,       // |* * *   |
  0b01110000,       // | ***    |
  0b10101000,       // |* * *   |
  0b00100000,       // |  *     |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char '+' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11111100,       // |******  |
  0b11111100,       // |******  |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char ',' width = 4
  0b00000000|CW_04, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01000000,       // | *      |
  0b11100000,       // |***     |
  0b01100000,       // | **     |
  0b11000000,       // |**      |

// Char '-' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111100,       // |******  |
  0b11111100,       // |******  |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char '.' width = 4
  0b00000000|CW_04, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01000000,       // | *      |
  0b11100000,       // |***     |
  0b01000000,       // | *      |
  0b00000000,       // |        |

// Char '/' width = 7
  0b00000000|CW_07, // |        |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |
  0b00110000,       // |  **    |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b00000000,       // |        |

// Char '0' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11011100,       // |** ***  |
  0b11101100,       // |*** **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char '1' width = 7
  0b00000000|CW_07, // |        |
  0b00110000,       // |  **    |
  0b01110000,       // | ***    |
  0b10110000,       // |* **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11111100,       // |******  |
  0b00000000,       // |        |

// Char '2' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00001100,       // |    **  |
  0b00111000,       // |  ***   |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11111100,       // |******  |
  0b00000000,       // |        |

// Char '3' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00001100,       // |    **  |
  0b00111000,       // |  ***   |
  0b00001100,       // |    **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char '4' width = 7
  0b00000000|CW_07, // |        |
  0b00001100,       // |    **  |
  0b00011100,       // |   ***  |
  0b00111100,       // |  ****  |
  0b01101100,       // | ** **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111100,       // |******  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00000000,       // |        |

// Char '5' width = 7
  0b00000000|CW_07, // |        |
  0b11111100,       // |******  |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11111000,       // |*****   |
  0b11001100,       // |**  **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char '6' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11111000,       // |*****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char '7' width = 7
  0b00000000|CW_07, // |        |
  0b11111100,       // |******  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00000000,       // |        |

// Char '8' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char '9' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111100,       // | *****  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char ':' width = 4
  0b00000000|CW_04, // |        |
  0b00000000,       // |        |
  0b01000000,       // | *      |
  0b11100000,       // |***     |
  0b01000000,       // | *      |
  0b00000000,       // |        |
  0b01000000,       // | *      |
  0b11100000,       // |***     |
  0b01000000,       // | *      |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char ';' width = 4
  0b00000000|CW_04, // |        |
  0b00000000,       // |        |
  0b01000000,       // | *      |
  0b11100000,       // |***     |
  0b01000000,       // | *      |
  0b00000000,       // |        |
  0b01000000,       // | *      |
  0b11100000,       // |***     |
  0b01000000,       // | *      |
  0b10000000,       // |*       |
  0b00000000,       // |        |

// Char '<' width = 7
  0b00000000|CW_07, // |        |
  0b00001100,       // |    **  |
  0b00011000,       // |   **   |
  0b00110000,       // |  **    |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b01100000,       // | **     |
  0b00110000,       // |  **    |
  0b00011000,       // |   **   |
  0b00001100,       // |    **  |
  0b00000000,       // |        |

// Char '=' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111100,       // |******  |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111100,       // |******  |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char '>' width = 7
  0b00000000|CW_07, // |        |
  0b11000000,       // |**      |
  0b01100000,       // | **     |
  0b00110000,       // |  **    |
  0b00011000,       // |   **   |
  0b00001100,       // |    **  |
  0b00011000,       // |   **   |
  0b00110000,       // |  **    |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b00000000,       // |        |

// Char '?' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00001100,       // |    **  |
  0b00011000,       // |   **   |
  0b00110000,       // |  **    |
  0b00000000,       // |        |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00000000,       // |        |

// Char '@' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b10001100,       // |*   **  |
  0b10001100,       // |*   **  |
  0b10111100,       // |* ****  |
  0b10101100,       // |* * **  |
  0b10111000,       // |* ***   |
  0b10000000,       // |*       |
  0b10001100,       // |*   **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'A' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111100,       // |******  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'B' width = 7
  0b00000000|CW_07, // |        |
  0b11111000,       // |*****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111000,       // |*****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111000,       // |*****   |
  0b00000000,       // |        |

// Char 'C' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'D' width = 7
  0b00000000|CW_07, // |        |
  0b11111000,       // |*****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111000,       // |*****   |
  0b00000000,       // |        |

// Char 'E' width = 7
  0b00000000|CW_07, // |        |
  0b11111100,       // |******  |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11111000,       // |*****   |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11111100,       // |******  |
  0b00000000,       // |        |

// Char 'F' width = 7
  0b00000000|CW_07, // |        |
  0b11111100,       // |******  |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11111000,       // |*****   |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b00000000,       // |        |

// Char 'G' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11011100,       // |** ***  |
  0b11001100,       // |**  **  |
  0b11011100,       // |** ***  |
  0b01101100,       // | ** **  |
  0b00000000,       // |        |

// Char 'H' width = 7
  0b00000000|CW_07, // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111100,       // |******  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'I' width = 5
  0b00000000|CW_05, // |        |
  0b11110000,       // |****    |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b11110000,       // |****    |
  0b00000000,       // |        |

// Char 'J' width = 7
  0b00000000|CW_07, // |        |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'K' width = 7
  0b00000000|CW_07, // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11011000,       // |** **   |
  0b11110000,       // |****    |
  0b11011000,       // |** **   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'L' width = 7
  0b00000000|CW_07, // |        |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11111100,       // |******  |
  0b00000000,       // |        |

// Char 'M' width = 8
  0b00000000|CW_08, // |        |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11101110,       // |*** *** |
  0b11101110,       // |*** *** |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b00000000,       // |        |

// Char 'N' width = 7
  0b00000000|CW_07, // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11101100,       // |*** **  |
  0b11101100,       // |*** **  |
  0b11111100,       // |******  |
  0b11011100,       // |** ***  |
  0b11011100,       // |** ***  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'O' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'P' width = 7
  0b00000000|CW_07, // |        |
  0b11111000,       // |*****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111000,       // |*****   |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b00000000,       // |        |

// Char 'Q' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11101100,       // |*** **  |
  0b11011100,       // |** ***  |
  0b01111000,       // | ****   |
  0b00001100,       // |    **  |

// Char 'R' width = 7
  0b00000000|CW_07, // |        |
  0b11111000,       // |*****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111000,       // |*****   |
  0b11011000,       // |** **   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'S' width = 7
  0b00000000|CW_07, // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01100000,       // | **     |
  0b00110000,       // |  **    |
  0b00011000,       // |   **   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'T' width = 7
  0b00000000|CW_07, // |        |
  0b11111100,       // |******  |
  0b10110100,       // |* ** *  |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00000000,       // |        |

// Char 'U' width = 7
  0b00000000|CW_07, // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'V' width = 8
  0b00000000|CW_08, // |        |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b01101100,       // | ** **  |
  0b01101100,       // | ** **  |
  0b01101100,       // | ** **  |
  0b00111000,       // |  ***   |
  0b00111000,       // |  ***   |
  0b00010000,       // |   *    |
  0b00000000,       // |        |

// Char 'W' width = 8
  0b00000000|CW_08, // |        |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b11111110,       // |******* |
  0b01101100,       // | ** **  |
  0b00000000,       // |        |

// Char 'X' width = 7
  0b00000000|CW_07, // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01001000,       // | *  *   |
  0b00110000,       // |  **    |
  0b01001000,       // | *  *   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'Y' width = 7
  0b00000000|CW_07, // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00000000,       // |        |

// Char 'Z' width = 7
  0b00000000|CW_07, // |        |
  0b11111100,       // |******  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00011000,       // |   **   |
  0b00110000,       // |  **    |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11111100,       // |******  |
  0b00000000,       // |        |

// Char '[' width = 5
  0b00000000|CW_05, // |        |
  0b11110000,       // |****    |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11110000,       // |****    |
  0b00000000,       // |        |

// Char '\' width = 7
  0b00000000|CW_07, // |        |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00110000,       // |  **    |
  0b00011000,       // |   **   |
  0b00011000,       // |   **   |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00000000,       // |        |

// Char ']' width = 5
  0b00000000|CW_05, // |        |
  0b11110000,       // |****    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11110000,       // |****    |
  0b00000000,       // |        |

// Char '^' width = 7
  0b00000000|CW_07, // |        |
  0b00110000,       // |  **    |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b10000100,       // |*    *  |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char '_' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111100,       // |******  |
  0b11111100,       // |******  |

// Char '`' width = 5
  0b00000000|CW_05, // |        |
  0b11000000,       // |**      |
  0b01100000,       // | **     |
  0b00110000,       // |  **    |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |

// Char 'a' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01111000,       // | ****   |
  0b00001100,       // |    **  |
  0b01111100,       // | *****  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111100,       // | *****  |
  0b00000000,       // |        |

// Char 'b' width = 7
  0b00000000|CW_07, // |        |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11011000,       // |** **   |
  0b11101100,       // |*** **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11101100,       // |*** **  |
  0b11011000,       // |** **   |
  0b00000000,       // |        |

// Char 'c' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'd' width = 7
  0b00000000|CW_07, // |        |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b01101100,       // | ** **  |
  0b11011100,       // |** ***  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11011100,       // |** ***  |
  0b01101100,       // | ** **  |
  0b00000000,       // |        |

// Char 'e' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11111100,       // |******  |
  0b11000000,       // |**      |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'f' width = 7
  0b00000000|CW_07, // |        |
  0b00111000,       // |  ***   |
  0b01101100,       // | ** **  |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b11110000,       // |****    |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00000000,       // |        |

// Char 'g' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01110100,       // | *** *  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111100,       // | *****  |
  0b00001100,       // |    **  |
  0b01111000,       // | ****   |

// Char 'h' width = 7
  0b00000000|CW_07, // |        |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11011000,       // |** **   |
  0b11101100,       // |*** **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'i' width = 5
  0b00000000|CW_05, // |        |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00000000,       // |        |
  0b11100000,       // |***     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b11110000,       // |****    |
  0b00000000,       // |        |

// Char 'j' width = 7
  0b00000000|CW_07, // |        |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00000000,       // |        |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |

// Char 'k' width = 7
  0b00000000|CW_07, // |        |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11001100,       // |**  **  |
  0b11011000,       // |** **   |
  0b11110000,       // |****    |
  0b11110000,       // |****    |
  0b11011000,       // |** **   |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'l' width = 7
  0b00000000|CW_07, // |        |
  0b01110000,       // | ***    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11111100,       // |******  |
  0b00000000,       // |        |

// Char 'm' width = 8
  0b00000000|CW_08, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11101100,       // |*** **  |
  0b11111110,       // |******* |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b00000000,       // |        |

// Char 'n' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11011000,       // |** **   |
  0b11101100,       // |*** **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'o' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 'p' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11011000,       // |** **   |
  0b11101100,       // |*** **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11111000,       // |*****   |
  0b11000000,       // |**      |
  0b11000000,       // |**      |

// Char 'q' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01101100,       // | ** **  |
  0b11011100,       // |** ***  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111100,       // | *****  |
  0b00001100,       // |    **  |
  0b00001100,       // |    **  |

// Char 'r' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11011000,       // |** **   |
  0b11101100,       // |*** **  |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b11000000,       // |**      |
  0b00000000,       // |        |

// Char 's' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b01111000,       // | ****   |
  0b11001100,       // |**  **  |
  0b01100000,       // | **     |
  0b00011000,       // |   **   |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |
  0b00000000,       // |        |

// Char 't' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b11111000,       // |*****   |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01101100,       // | ** **  |
  0b00111000,       // |  ***   |
  0b00000000,       // |        |

// Char 'u' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11011100,       // |** ***  |
  0b01101100,       // | ** **  |
  0b00000000,       // |        |

// Char 'v' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01001000,       // | *  *   |
  0b01001000,       // | *  *   |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00000000,       // |        |

// Char 'w' width = 8
  0b00000000|CW_08, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11000110,       // |**   ** |
  0b11000110,       // |**   ** |
  0b11010110,       // |** * ** |
  0b11010110,       // |** * ** |
  0b11111110,       // |******* |
  0b01101100,       // | ** **  |
  0b00000000,       // |        |

// Char 'x' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11001100,       // |**  **  |
  0b01001000,       // | *  *   |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b01001000,       // | *  *   |
  0b11001100,       // |**  **  |
  0b00000000,       // |        |

// Char 'y' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b11001100,       // |**  **  |
  0b01111100,       // | *****  |
  0b00001100,       // |    **  |
  0b11001100,       // |**  **  |
  0b01111000,       // | ****   |

// Char 'z' width = 7
  0b00000000|CW_07, // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b11111100,       // |******  |
  0b00001100,       // |    **  |
  0b00011000,       // |   **   |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b11111100,       // |******  |
  0b00000000,       // |        |

// Char '{' width = 6
  0b00000000|CW_06, // |        |
  0b00111000,       // |  ***   |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b11000000,       // |**      |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00111000,       // |  ***   |
  0b00000000,       // |        |

// Char '|' width = 5
  0b00000000|CW_05, // |        |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b01100000,       // | **     |
  0b00000000,       // |        |

// Char '}' width = 6
  0b00000000|CW_06, // |        |
  0b11100000,       // |***     |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00011000,       // |   **   |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b00110000,       // |  **    |
  0b11100000,       // |***     |
  0b00000000,       // |        |

// Char '~' width = 7
  0b00000000|CW_07, // |        |
  0b01100100,       // | **  *  |
  0b11111100,       // |******  |
  0b10011000,       // |*  **   |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
  0b00000000,       // |        |
};
